package com.dreamer.service.pyramid;

import com.dreamer.domain.pyramid.ParamConfig;
import com.dreamer.domain.pyramid.PyramidUser;
import com.dreamer.domain.pyramid.PyramidUserVo;
import com.dreamer.repository.pyramid.ParamConfigDAO;
import com.dreamer.repository.pyramid.PyramidUserDAO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import ps.mx.otter.utils.SearchParameter;

import java.util.List;

@Service
public class ParamConfigHandler {

    @Autowired
    private ParamConfigDAO paramConfigDAO;

    @Transactional
    public ParamConfig saveOrupdate(ParamConfig paramConfig){
        ParamConfig instance = paramConfigDAO.merge(paramConfig);
        return instance;
    }

    @Transactional
    public void remove(ParamConfig paramConfig) {
        paramConfigDAO.delete(paramConfig);
    }

    public ParamConfig findById(Integer integer) {
        return  paramConfigDAO.findById(integer);
    }

    public List<ParamConfig> searchAllByPage(SearchParameter<ParamConfig> parameter) {
        return paramConfigDAO.searchAllByPage(parameter);
    }

    public List<ParamConfig> findAll(){
        return paramConfigDAO.findAll();
    }

}
